.common_table_wrapper {
  :global {
    .ant-table {
      .ant-table-thead {
        & > tr {
          & > th {
            background-color: #e3f1ff;
            color: #0078ff;
          }
        }
      }
    }
    .ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]) {
      color: transparent;
      visibility: unset;
      span {
        color: transparent !important;
      }
    }
  }
}

.common_span_group {
  & > span {
    color: #0078ff;
    cursor: pointer;
    margin: 0 6px;
    &:hover {
      text-decoration: underline;
    }
  }
}

.common_modal_wrapper {
  z-index: 1001;
  :global {
    .ant-modal-content {
      .ant-modal-header {
        border: none;
        .ant-modal-title {
          color: #128ee9;
          font-family: PingFangSCRegular, Microsoft Yahei, Avenir, 'Helvetica Neue', Arial,
            Helvetica;
          font-size: 1.25rem;
          font-weight: 700;
          letter-spacing: 1px;
        }
      }
      .ant-modal-footer {
        border: none;
      }
    }
  }
}

.common_calendar_wrapper {
  :global {
    .ant-fullcalendar-fullscreen .ant-fullcalendar-column-header {
      color: #606266;
      font-size: 16px;
      font-weight: 400;
      padding: 12px 0;
      text-align: center;
    }
    .ant-fullcalendar-calendar-body {
      padding: 12px 16px;
    }
    .ant-fullcalendar-tbody > tr > td {
      border-bottom: 1px solid #ebeef5;
      border-right: 1px solid #ebeef5;
      transition: background-color 0.2s ease;
    }
    .ant-fullcalendar-tbody > tr:first-child > td {
      border-top: 1px solid #ebeef5;
    }
    .ant-fullcalendar-tbody > tr > td:first-child {
      border-left: 1px solid #ebeef5;
    }
    .ant-fullcalendar-last-month-cell .ant-fullcalendar-value,
    .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value {
      color: rgba(0, 0, 0, 0.25) !important;
    }
    .ant-fullcalendar-today .ant-fullcalendar-value {
      background-color: #1890ff !important;
      border-radius: 50%;
      color: #fff !important;
      width: 24px;
    }
    .ant-fullcalendar-date {
      border: none;
      height: 150px;
      margin: 0;
      padding: 8px;
      .ant-fullcalendar-value {
        color: #000000;
        text-align: center;
        transition: none;
      }
      .ant-fullcalendar-content {
        height: 110px;
      }
    }
  }
}

.common_btn_type_orange {
  background-color: #fdf6ec;
  border-color: #f5dab1;
  color: #e6a23c;
}

.common_btn_type_orange:active,
.common_btn_type_orange:focus,
.common_btn_type_orange:hover {
  background-color: #e6a23c;
  border-color: #f5dab1;
  color: #fff;
}

.common_btn_type_blue {
  background-color: #ecf5ff;
  border-color: #b3d8ff;
  color: #409eff;
}

.common_btn_type_blue:active,
.common_btn_type_blue:focus,
.common_btn_type_blue:hover {
  background-color: #409eff;
  border-color: #b3d8ff;
  color: #fff;
}